import tkinter as tk


def long_task():
    # 禁用按钮
    button.config(state='disabled')
    print("任务开始执行...")

    # 模拟耗时操作（2秒后完成任务）
    root.after(2000, lambda: [
        print("任务完成！"),
        button.config(state='normal')  # 任务完成后恢复按钮状态（可选）
    ])


root = tk.Tk()

button = tk.Button(
    root,
    text="执行耗时任务",
    command=long_task
)
button.pack(pady=20)

root.mainloop()